package com.yellowcong.controller;

import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yellowcong.form.UserForm;

/**
 * 创建日期:2018年4月5日<br/>
 * 代码创建:黄聪<br/>
 * 功能描述:管理员<br/>
 */
@Controller
public class IndexController {
	
	/**
	 * 创建日期:2018年4月5日<br/>
	 * 代码创建:黄聪<br/>
	 * 功能描述:首页模版<br/>
	 * @return
	 */
	@RequestMapping("/index")
	public String index(@ModelAttribute("userInfo") UserForm user){
		//设定model值
		user.setPassword("test_ps");
		user.setUsername("test");
		
		return "admin/index";
	}
	
	/**
	 * 创建日期:2018年4月6日<br/>
	 * 代码创建:黄聪<br/>
	 * 功能描述:处理add请求<br/>
	 * @param user
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	public String add(@ModelAttribute("userInfo") @Validated UserForm user,BindingResult rs){
		if(rs.hasErrors()){
            for (ObjectError error : rs.getAllErrors()) {
                System.out.println(error.getDefaultMessage());
            }
            return "admin/index";
        }
		
		//验证成功，我们可以返回到自己想去的界面了，我这个地方直接返回到添加的界面
		return "admin/index";
	}
}
